extends Area2D

var damage = 15
var is_critical = false
var owner_weapon = null

func _ready():
	# 设置碰撞检测
	connect("body_entered", _on_body_entered)
	
	# 设置斧头外观（根据是否暴击）
	if is_critical:
		$Sprite2D.modulate = Color(1.3, 1.3, 0.8)  # 暴击时颜色更亮

func _on_body_entered(body):
	# 检查是否击中敌人
	if body.is_in_group("enemies") and body.has_method("take_damage"):
		# 造成伤害
		body.take_damage(damage)
		
		# 播放击中效果
		create_hit_effect(body.global_position)

func create_hit_effect(position):
	# 创建击中效果
	var hit_effect = preload("res://HitEffect.tscn").instantiate()
	get_tree().get_root().add_child(hit_effect)
	hit_effect.global_position = position
	
	# 如果是暴击，效果更大
	if is_critical:
		hit_effect.scale = Vector2(1.5, 1.5)
